SRCFILES=$(wildcard *.c)
DEPFILES=$(foreach n,$(SRCFILES),obj/$(n:.c=.d))
OBJFILES=$(DEPFILES:.d=.o)

obj/%.d:%.c
	gcc -MT $(@:.d=.o) -M $< >$@ 

obj/%.o:%.c
	gcc -o $@ -I. -c $<

test:$(OBJFILES)
	gcc -o $@ $^

clean:
	-rm obj/* test

-include $(DEPFILES)
